<?php
/* 
 * ********* CVS HEADER ********* 
 * 
 * $RCSfile: admfoncnew.php,v $ 
 * $Date: 2005/10/21 12:58:07 $ 
 * $Revision: 1.3 $ 
 * 
 * ********* CVS HEADER ********* 
 */
if(file_exists($fichier)&&($fichier!='')&&($fichier!=0x0))
{
	$code_op=strToLower(substr($fichier_name,0,strlen($fichier_name)-4));
	if($module=="0"){
		move_uploaded_file($fichier,"php/$fichier_name");
	}else{
		move_uploaded_file($fichier,"plugins/$module/php/$fichier_name");
	}
}
if($code_op!="")
{
	$fdest='';
	if($module=="0") $fdest = "php/".$code_op.".php";
	else $fdest = "plugins/$module/php/".$code_op.".php";
	$query="INSERT INTO fonction (code_op,description,id_menu,fichier) VALUES ('$code_op','$description','$id_menu','$fdest');";
	$result=rportalrequete($query) or die ("ERREUR 0027");
	$id_fonc=rportallastid($result);
	$query="INSERT INTO droit VALUES('2','$id_fonc');";
	$result=rportalrequete($query) or die ("ERREUR 0029");
	/**
      * 28-07-2003
      * On cree le fichier de droit dans le repertoire session/droit
      */
      $query="SELECT droit.id_fonction,code_op,rportal_menu.fichier AS menu,fonction.fichier AS fichier FROM droit,fonction LEFT OUTER JOIN rportal_menu ON fonction.id_menu=rportal_menu.id WHERE droit.id_fonction=fonction.id_fonction AND droit.id_groupe='2'";
      $result2=rportalrequete($query) or rportalerreur($query,'?op=admgroupliste');
      $fichier = 'session/droit/2.php';
      $content="<?php\n\$sessiondroit=array();\n\$sessionmenu=array();\n";
      while($row2=rportalligne($result2)){
        $content.="\$sessiondroit['$row2[code_op]']='$row2[fichier]';\n\$sessionmenu['$row2[code_op]']='$row2[menu]';\n";
      }
      $content.="?>";
      $fp = fopen($fichier, "w");
      fwrite($fp, $content); 
      fclose($fp);
    /**
      * fin 28-07-2003
      */
}
require_once("module/TPLN/TPLN.php"); 
$TPLN = new TPLN; 
$TPLN->Open($op_basepath."tpl/admfoncadd.html"); 
$TPLN->IncludeFile("header","environnement/$session[environnement]/header.php"); 
$TPLN->IncludeFile("footer","environnement/$session[environnement]/footer.php");

require_once(get_path_module("admin"));
$pc = new panneau_controle();
$pc->calculRubriqueParFonction($op);
$TPLN->Parse("panneau_controle",$pc->retourneEntete());

$query="SELECT id,nom from rportal_menu GROUP BY nom";
$result=rportalrequete($query) or rportalerreur($query,"?op=");
if(rportalnbresult($result)==0){
    $TPLN->EraseBloc("bloc1");
}else{
    while($menu=rportalligne($result)){
        $TPLN->Parse("bloc1.mid",$menu['id']);
        $TPLN->Parse("bloc1.menu",$menu['nom']);
        $TPLN->Loop("bloc1");
    }
}
/**
  * Liste des repertoires dans le repertoire plugins
  */
$handle=opendir("plugins");
$i = 0;
while($rep=readdir($handle)) {
	if(($rep!=".")&&($rep!=".."))
	{
		if(is_dir("plugins/$rep") && file_exists("plugins/$rep/param/plugin.ini"))
		{
			$i=1;
			$TPLN->Parse("bloc2.rep",$rep);
			$TPLN->Loop("bloc2");
		}
	}
}
if($i==0){
	$TPLN->EraseBloc("bloc2");
}
/**
  * Fin : Liste des repertoires dans le repertoire plugins
  */

$TPLN->Write();
?>